package designpattern.builder.extension;

/**
 * 指挥者。
 * 
 * @author chunwei.zhao
 *
 */
public class Director {

    /**
     * 使用指定建造者，构建套餐。
     * 
     * @param builder 建造者；
     * @return 套餐。
     */
    public ComboMeal construct(ComboMealBuilder builder) {
        builder.buildMeal();
        builder.buildSideItem();
        builder.buildDrink();
        builder.buildDessert();

        return builder.getComboMeal();
    }

}
